WiFi Analyser

Maken : Eenvoudig
Code : Gemiddeld
Kosten : Laag

Soms zijn er thuis storingen met het internet of met de WiFi. Vaak is dit terug te herleiden tot een slecht WiFi signaal, maar het kan ook zijn dat het WiFi van de buren de ene keer sterker is dan de andere keer. Om het één en ander uit te zoekeh heb ik een eenvoudig projectje gemaakt waar ik al veel plezier van heb gehad.
In dit project maak ik gebruik van de WEMOS D1 mini, maar ieder ander ESP8266 bordje kan hiervoor dienst doen. Optioneel heb ik een OLED display toegevoegd waarop ik direct de informatie kan teruglezen, zonder dit is de informatie alleen in Home Assistant beschikbaar.
Het voordeel van deze manier van werking is dat je eenvoudig in Home Assistant storingen kan terugzien zonder dat je er zelf op dat moment hoeft te zijn. Verder heb ik het zo gemaakt dat ik niet één maar meerdere apparaten en websites ping waardoor ik eenvoudig kan vaststellen of het een interne (WiFi) storing is of bijvoorbeeld een internet storing. Ik heb dit project, met uitleg ook op mijn YouTube kanaal gezet: WiFi Analyser voor Home Assistant #30

Onderdelen

Onderdeel Prijs (indicatie) Link (AliExpress)
WEMOS D1 mini € 1,76 AliExpress (geen aandelen)
0.96 Inch Oled Oled Display Module € 1,60 AliExpress (geen aandelen) Optioneel
3D geprinte behuizing Thingiverse ontwerp van David Payne Optioneel

WiFi Analyser aansluiten Als je, net als ik, gebruik wil maken van de OLED display, dan kan deze eenvoudig aangesloten worden door:
WEMOS =>
5V
G
D1
D2
OLED
VDD
GND
SDK
SDA
Om het project eenvoudig te houden heb ik ervoor gekozen om de voeding uit de USB kabel te halen voor dit project. USB adapter in het stopcontact, kabeltje er tussen en meten maar. Natuurlijk is het ook mogelijk om bijvoorbeeld een USB powerbank of iets dergelijks te gebruiken als voeding.

Code

De code heb ik op mijn GitHub site gepubliceerd: GitHub site WiFi Analyser
In de GitHub site staat de actuele code en op het moment dat ik een probleem ontdek of dat er iets in Home Assustant gewijzigd is waardoor het niet zou werken, dan pas ik de code daar aan.

Op de GitHub site vind je de .ino code voor de WEMOS D1 Mini, of ieder ander ESP8266 bord. Deze code bevat ook de aansturing voor de OLED display. Mocht je de display niet willen gebruiken werkt de code, zonder verdere aanpassingen. Voor het compuleren en uploaden van de code in de WEMON D1 Mini gebruik ik Arduino IDE.
In de code vind je een gedeelte zoals dit:


Mijn Home Assistant zit achter twee routers en in de code zie je dat ik beide routers ping en de website van Google. Je bent natuurlijk vrij om de code naar eigen wens aan te passen en je eigen IP-adressen te pingen, andere websites te pingen, enz. Verder kan je door de code te dupliceren en aan te passen op eenvoudige wijze ook meerdere sites toevoegen.
Als je de code aanpast, dan moet je ook het gedeelte voor MQTT aanpassen. Via MQTT worden de gegevens verstuurd naar Home Assistant.
Paar stukjes uit de code met MQTT:


In Home Assistant moet MQTT geactiveerd zijn (Het installeren van MQTT in Home Assistant 2022 #29) en moet deze code in het Configuration.yaml bestand worden toegevoegd, er vanuit gaande dat je de code in de WEMOS D1 mini niet hebt aangepast.

Je bent natuurlijk vrij om al mijn code, voor eigen gebruik, aan te passen. Mijn projecten zijn gemaakt voor mijzelf en voor andere om verder uit te bouwen tot nog mooiere en uitgebreidere projecten.
Als je deze webpagina nuttig vond, zou je dat dan kunnen laten weten via mijn YouTube pagina: Ik heb dit project, met uitleg ook op mijn YouTube kanaal gezet: WiFi Analyser voor Home Assistant #30. Een thumbs up helpt mij niet alleen met het YouTube kanaal, maar ook deze site.